/** @module */

import {ajax} from 'scripts/common'

//模拟ajax，测试用，开发后删除
function mockAjax(option,data,time){
	var call=function(fun){
		setTimeout(()=>{
			fun&&fun(data)
		},typeof time=='undefined'?1000:time)
		return this	
	}
	call(option?option.complete:null)
	call(option?option.success:null)
	return {
		then:call,
		complete:call,
		done:call,
		error:function() { return this }
	}
}

/**
 * 默认导出
 * @type {Object}
 * @property {Function} init 初始化基本数值,返回一个method集合
 */
export default {

	init: function(bu) {
		var baseUrl = bu;

		return {
			uploadTextFileUrl:baseUrl+"/fda/archive/addTextFile.do",
			/**
			 * 获取档案类型列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFileCategorys: function(option) {
				ajax(Object.assign({type:'get',url:baseUrl+"/fda/archive/getFileCategorys.do"},option));	
			},
			/**
			 * 获取存放位置列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFileLocates: function(option) {
				 ajax(Object.assign({type:'get',url:baseUrl+'/fda/archive/getFileLocates.do'},option));
			},
			/**
			 * 获取载体类型列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFileCarriers: function(option) {
				 ajax(Object.assign({type:'get',url:baseUrl+'/fda/archive/getFileCarriers.do'},option));
			},
 			/**
			 * 获取期限列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFileDeadlines:function(option) {
				 ajax(Object.assign({type:'get',url:baseUrl+'/fda/archive/getFileDeadlines.do'},option));
			},

			/**
			 * 获取责任人列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFileDutys:function(option) {
				 ajax(Object.assign({type:'get',url:baseUrl+'/fda/archive/getFileDutys.do'},option));
			},

			/**
			 * 获取档案列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getArchiveList: function(option) {
				ajax(Object.assign({type:'post',url:baseUrl+'/fda/archive/getArchiveList.do'},option));
				
			},
			/**
			 * 获取档案信息
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getArchive: function(option) {
				 ajax(Object.assign({type:'get',url:baseUrl+'/fda/archive/getArchive.do'},option));
			},
			/**
			 * 修改档案信息
			 * @method
			 * @param {Object} option Ajax参数
			 */
			editArchive: function(option) {
				 ajax(Object.assign({type:'post',url:baseUrl+'/fda/archive/editArchive.do'},option));
			},


			/**
			 * 获取全文列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFiles: function(option) {
				 ajax(Object.assign({type:'post',url:baseUrl+'/fda/archive/getTextFilePageData.do'},option));
	
			},
			/**
			 * 删除文件
			 * @method
			 * @param {Object} option Ajax参数
			 */
			deleteFile: function(option) {
				 ajax(Object.assign({type:'post',url:baseUrl+'/fda/archive/deleteFmTextFile.do'},option));
			},
			/**
			 * 编辑文件
			 * @method
			 * @param {Object} option Ajax参数
			 */
			editFile: function(option) {
				 ajax(Object.assign({type:'post',url:baseUrl+'/fda/archive/editFmTextFile.do'},option));
			},
			/**
			 * 获取全文搜索列表
			 * @method
			 * @param {Object} option Ajax参数
			 */
			getFilesGroup: function(option) {
				 ajax(Object.assign({type:'post',url:baseUrl+'/fda/archive/getFullTextPageData.do'},option))			
			},
			

		}
	}
}
